package com.lyw.GeoLocationClient.utils;

import android.content.Context;
import android.content.SharedPreferences;

public class SharePreferenceUtil {
    private static final boolean DEF_FALSE = false;
    private static final boolean DEF_TRUE = true;
    public static final String ADMIN_REGISTED = "ADMIN_REGISTED";

	private SharedPreferences sp;
	private SharedPreferences.Editor editor;

    public SharePreferenceUtil(Context context, String file) {
		sp = context.getSharedPreferences(file, Context.MODE_PRIVATE);
		editor = sp.edit();
	}

    private void setBoolean(String key, boolean v) {
        editor.putBoolean(key, v).commit();
    }

    public void setString(String key, String v) {
        editor.putString(key, v).commit();
    }

    public void setInt(String key, int v) {
        editor.putInt(key, v).commit();
    }

    private boolean getBoolean(String key, boolean def) {
        return sp.getBoolean(key, def);
    }

    public void setAdminRegisted(boolean b) {
        setBoolean(ADMIN_REGISTED, b);
    }

    public boolean isNeedAdminRegisted() {
        return getBoolean(ADMIN_REGISTED, DEF_TRUE);
    }

//	// appid
	public void setAppId(String appid) {
		// TODO Auto-generated method stub
		editor.putString("appid", appid);
		editor.commit();
	}

	public String getAppId() {
		return sp.getString("appid", "");
	}
//
	// user_id
	public void setUserId(String userId) {
		editor.putString("userId", userId);
		editor.commit();
	}

	public String getUserId() {
		return sp.getString("userId", "");
	}

	// channel_id
	public void setChannelId(String ChannelId) {
		editor.putString("ChannelId", ChannelId);
		editor.commit();
	}

	public String getChannelId() {
		return sp.getString("ChannelId", "");
	}

    public boolean isBind() {
        return sp.getBoolean("bind", false);
    }

    public void setBind(boolean b) {
        editor.putBoolean("bind", b).commit();
    }

    public String getToken() {
        return sp.getString("token", "");
    }

    public void setToken(String token) {
        editor.putString("token", token).commit();
    }

    public long getEaseExpired() {
        return sp.getLong("easeexpired", 0);
    }

    public void setEaseExpired(long easeExpired) {

        editor.putLong("easeexpired", easeExpired).commit();
    }
//
//	// nick
//	public void setNick(String nick) {
//		editor.putString("nick", nick);
//		editor.commit();
//	}
//
//	public String getNick() {
//		return sp.getString("nick", "");
//	}
//
//	// 头像图标
//	public int getHeadIcon() {
//		return sp.getInt("headIcon", 0);
//	}
//
//	public void setHeadIcon(int icon) {
//		editor.putInt("headIcon", icon);
//		editor.commit();
//	}
//
//	// 设置Tag
//	public void setTag(String tag) {
//		editor.putString("tag", tag);
//		editor.commit();
//	}
//
//	public String getTag() {
//		return sp.getString("tag", "");
//	}
//
//	// 是否通知
//	public boolean getMsgNotify() {
//		return sp.getBoolean(MESSAGE_NOTIFY_KEY, true);
//	}
//
//	public void setMsgNotify(boolean isChecked) {
//		editor.putBoolean(MESSAGE_NOTIFY_KEY, isChecked);
//		editor.commit();
//	}
//
//	// 新消息是否有声音
//	public boolean getMsgSound() {
//		return sp.getBoolean(MESSAGE_SOUND_KEY, true);
//	}
//
//	public void setMsgSound(boolean isChecked) {
//		editor.putBoolean(MESSAGE_SOUND_KEY, isChecked);
//		editor.commit();
//	}
//
//	// 刷新是否有声音
//	public boolean getPullRefreshSound() {
//		return sp.getBoolean(PULLREFRESH_SOUND_KEY, true);
//	}
//
//	public void setPullRefreshSound(boolean isChecked) {
//		editor.putBoolean(PULLREFRESH_SOUND_KEY, isChecked);
//		editor.commit();
//	}
//
//	// 是否显示自己头像
//	public boolean getShowHead() {
//		return sp.getBoolean(SHOW_HEAD_KEY, true);
//	}
//
//	public void setShowHead(boolean isChecked) {
//		editor.putBoolean(SHOW_HEAD_KEY, isChecked);
//		editor.commit();
//	}
//
//	// 表情翻页效果
//	public int getFaceEffect() {
//		return sp.getInt("face_effects", 3);
//	}
//
//	public void setFaceEffect(int effect) {
//		if (effect < 0 || effect > 11)
//			effect = 3;
//		editor.putInt("face_effects", effect);
//		editor.commit();
//	}
}
